<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>ModifListExample.java</title>
</head>
<body bgcolor="white">
<pre><tt><font color="#000000">001:</font> <i><font color="#9A1900">// GK-MVCLista1/ModifListExample.java</font></i>
<font color="#000000">002:</font>  
<font color="#000000">003:</font> <b><font color="#000080">import</font></b> java<font color="#990000">.</font>awt<font color="#990000">.*;</font>
<font color="#000000">004:</font> <b><font color="#000080">import</font></b> java<font color="#990000">.</font>awt<font color="#990000">.</font>event<font color="#990000">.*;</font>
<font color="#000000">005:</font> <b><font color="#000080">import</font></b> javax<font color="#990000">.</font>swing<font color="#990000">.*;</font>
<font color="#000000">006:</font> <b><font color="#000080">import</font></b> javax<font color="#990000">.</font>swing<font color="#990000">.</font>event<font color="#990000">.*;</font>
<font color="#000000">007:</font> <b><font color="#000080">import</font></b> java<font color="#990000">.</font>util<font color="#990000">.*;</font>
<font color="#000000">008:</font> 
<font color="#000000">009:</font> <b><font color="#0000FF">public</font></b> <b><font color="#0000FF">class</font></b> <font color="#009900">ModifListExample</font> <b><font color="#0000FF">extends</font></b> JFrame <font color="#FF0000">{</font>
<font color="#000000">010:</font>     <b><font color="#0000FF">public</font></b> <b><font color="#0000FF">static</font></b> <font color="#009900">void</font> <b><font color="#000000">main</font></b><font color="#990000">(</font>String<font color="#990000">[]</font> args<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">011:</font>         <b><font color="#0000FF">new</font></b> <b><font color="#000000">ModifListExample</font></b><font color="#990000">();</font>
<font color="#000000">012:</font>     <font color="#FF0000">}</font>
<font color="#000000">013:</font> 
<font color="#000000">014:</font>     <b><font color="#000000">ModifListExample</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>
<font color="#000000">015:</font>         <b><font color="#000000">setDefaultCloseOperation</font></b><font color="#990000">(</font>EXIT_ON_CLOSE<font color="#990000">);</font>
<font color="#000000">016:</font>         <b><font color="#000000">setTitle</font></b><font color="#990000">(</font><font color="#FF0000">"Przyk</font><font color="#CC33CC">\u</font><font color="#FF0000">0142ad listy modyfikowalnej"</font><font color="#990000">);</font>
<font color="#000000">017:</font>         <b><font color="#000000">setContentPane</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">MainPanel</font></b><font color="#990000">());</font>
<font color="#000000">018:</font>         <b><font color="#000000">pack</font></b><font color="#990000">();</font>
<font color="#000000">019:</font>         <b><font color="#000000">setVisible</font></b><font color="#990000">(</font><b><font color="#0000FF">true</font></b><font color="#990000">);</font>
<font color="#000000">020:</font>     <font color="#FF0000">}</font>
<font color="#000000">021:</font> <font color="#FF0000">}</font>
<font color="#000000">022:</font> 
<font color="#000000">023:</font> <b><font color="#0000FF">class</font></b> <font color="#009900">MainPanel</font> <b><font color="#0000FF">extends</font></b>    JPanel
<font color="#000000">024:</font>                 <b><font color="#0000FF">implements</font></b> ListSelectionListener <font color="#FF0000">{</font>
<font color="#000000">025:</font> 
<font color="#000000">026:</font>     JTextArea infoArea<font color="#990000">;</font>
<font color="#000000">027:</font>     LModel    model<font color="#990000">;</font>
<font color="#000000">028:</font>     JList     lista<font color="#990000">;</font>
<font color="#000000">029:</font>     <font color="#009900">int</font>       licznik<font color="#990000">;</font>
<font color="#000000">030:</font> 
<font color="#000000">031:</font>     <b><font color="#000000">MainPanel</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>
<font color="#000000">032:</font>         model <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> <b><font color="#000000">LModel</font></b><font color="#990000">();</font>
<font color="#000000">033:</font>         lista <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> <b><font color="#000000">JList</font></b><font color="#990000">(</font>model<font color="#990000">);</font>
<font color="#000000">034:</font>         lista<font color="#990000">.</font><b><font color="#000000">setSelectionMode</font></b><font color="#990000">(</font>
<font color="#000000">035:</font>                 ListSelectionModel<font color="#990000">.</font>SINGLE_SELECTION<font color="#990000">);</font>
<font color="#000000">036:</font>         lista<font color="#990000">.</font><b><font color="#000000">setSelectedIndex</font></b><font color="#990000">(</font><font color="#993399">0</font><font color="#990000">);</font>
<font color="#000000">037:</font>         lista<font color="#990000">.</font><b><font color="#000000">addListSelectionListener</font></b><font color="#990000">(</font><b><font color="#0000FF">this</font></b><font color="#990000">);</font>
<font color="#000000">038:</font>         lista<font color="#990000">.</font><b><font color="#000000">setFont</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">Font</font></b><font color="#990000">(</font><font color="#FF0000">"Serif"</font><font color="#990000">,</font>Font<font color="#990000">.</font>BOLD<font color="#990000">,</font><font color="#993399">16</font><font color="#990000">));</font>
<font color="#000000">039:</font> 
<font color="#000000">040:</font>         JScrollPane scrollOsob <font color="#990000">=</font>
<font color="#000000">041:</font>             <b><font color="#0000FF">new</font></b> <b><font color="#000000">JScrollPane</font></b><font color="#990000">(</font>lista<font color="#990000">,</font>
<font color="#000000">042:</font>                 JScrollPane<font color="#990000">.</font>VERTICAL_SCROLLBAR_AS_NEEDED<font color="#990000">,</font>
<font color="#000000">043:</font>                 JScrollPane<font color="#990000">.</font>HORIZONTAL_SCROLLBAR_AS_NEEDED<font color="#990000">);</font>
<font color="#000000">044:</font> 
<font color="#000000">045:</font>         infoArea <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> <b><font color="#000000">JTextArea</font></b><font color="#990000">(</font><font color="#993399">10</font><font color="#990000">,</font><font color="#993399">14</font><font color="#990000">);</font>
<font color="#000000">046:</font>         infoArea<font color="#990000">.</font><b><font color="#000000">setFont</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">Font</font></b><font color="#990000">(</font><font color="#FF0000">"Serif"</font><font color="#990000">,</font>Font<font color="#990000">.</font>BOLD<font color="#990000">,</font><font color="#993399">16</font><font color="#990000">));</font>
<font color="#000000">047:</font>         infoArea<font color="#990000">.</font><b><font color="#000000">setBackground</font></b><font color="#990000">(</font>Color<font color="#990000">.</font>blue<font color="#990000">);</font>
<font color="#000000">048:</font>         infoArea<font color="#990000">.</font><b><font color="#000000">setForeground</font></b><font color="#990000">(</font>Color<font color="#990000">.</font>white<font color="#990000">);</font>
<font color="#000000">049:</font>         JScrollPane scrollInfo <font color="#990000">=</font>
<font color="#000000">050:</font>             <b><font color="#0000FF">new</font></b> <b><font color="#000000">JScrollPane</font></b><font color="#990000">(</font>infoArea<font color="#990000">,</font>
<font color="#000000">051:</font>                 JScrollPane<font color="#990000">.</font>VERTICAL_SCROLLBAR_AS_NEEDED<font color="#990000">,</font>
<font color="#000000">052:</font>                 JScrollPane<font color="#990000">.</font>HORIZONTAL_SCROLLBAR_AS_NEEDED<font color="#990000">);</font>
<font color="#000000">053:</font> 
<font color="#000000">054:</font>         JSplitPane split <font color="#990000">=</font>
<font color="#000000">055:</font>             <b><font color="#0000FF">new</font></b> <b><font color="#000000">JSplitPane</font></b><font color="#990000">(</font>JSplitPane<font color="#990000">.</font>HORIZONTAL_SPLIT<font color="#990000">,</font>
<font color="#000000">056:</font>                            scrollInfo<font color="#990000">,</font>scrollOsob<font color="#990000">);</font>
<font color="#000000">057:</font>         split<font color="#990000">.</font><b><font color="#000000">setOneTouchExpandable</font></b><font color="#990000">(</font><b><font color="#0000FF">true</font></b><font color="#990000">);</font>
<font color="#000000">058:</font>         split<font color="#990000">.</font><b><font color="#000000">setDividerLocation</font></b><font color="#990000">(</font><font color="#993399">0.40</font><font color="#990000">);</font>
<font color="#000000">059:</font> 
<font color="#000000">060:</font>         <font color="#009900">int</font>   width <font color="#990000">=</font> <font color="#993399">200</font><font color="#990000">,</font> height <font color="#990000">=</font> <font color="#993399">100</font><font color="#990000">;</font>
<font color="#000000">061:</font>         <font color="#009900">float</font> xjust <font color="#990000">=</font> Component<font color="#990000">.</font>CENTER_ALIGNMENT<font color="#990000">;</font>
<font color="#000000">062:</font> 
<font color="#000000">063:</font>         JButton bUsun <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> <b><font color="#000000">JButton</font></b><font color="#990000">(</font>
<font color="#000000">064:</font>             <b><font color="#0000FF">new</font></b> <b><font color="#000000">AbstractAction</font></b><font color="#990000">(</font><font color="#FF0000">"Usu</font><font color="#CC33CC">\u</font><font color="#FF0000">0144"</font><font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">065:</font>                 <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">actionPerformed</font></b><font color="#990000">(</font>ActionEvent e<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">066:</font>                     <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>lista<font color="#990000">.</font><b><font color="#000000">isSelectionEmpty</font></b><font color="#990000">())</font> <b><font color="#0000FF">return</font></b><font color="#990000">;</font>
<font color="#000000">067:</font>                     <font color="#009900">int</font> i <font color="#990000">=</font> lista<font color="#990000">.</font><b><font color="#000000">getSelectedIndex</font></b><font color="#990000">();</font>
<font color="#000000">068:</font>                     model<font color="#990000">.</font><b><font color="#000000">remove</font></b><font color="#990000">(</font>i<font color="#990000">);</font>
<font color="#000000">069:</font>                     <b><font color="#0000FF">if</font></b> <font color="#990000">(!</font>model<font color="#990000">.</font><b><font color="#000000">isEmpty</font></b><font color="#990000">())</font> <b><font color="#000000">select</font></b><font color="#990000">(</font>
<font color="#000000">070:</font>                             Math<font color="#990000">.</font><b><font color="#000000">min</font></b><font color="#990000">(</font>i<font color="#990000">,</font>model<font color="#990000">.</font><b><font color="#000000">getSize</font></b><font color="#990000">()-</font><font color="#993399">1</font><font color="#990000">));</font>
<font color="#000000">071:</font>                 <font color="#FF0000">}</font>
<font color="#000000">072:</font>             <font color="#FF0000">}</font>
<font color="#000000">073:</font>         <font color="#990000">);</font>
<font color="#000000">074:</font>         <b><font color="#000000">configButton</font></b><font color="#990000">(</font>bUsun<font color="#990000">,</font>width<font color="#990000">,</font>height<font color="#990000">,</font>xjust<font color="#990000">);</font>
<font color="#000000">075:</font> 
<font color="#000000">076:</font>         JButton bDodajZa <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> <b><font color="#000000">JButton</font></b><font color="#990000">(</font>
<font color="#000000">077:</font>             <b><font color="#0000FF">new</font></b> <b><font color="#000000">AbstractAction</font></b><font color="#990000">(</font><font color="#FF0000">"Dodaj za"</font><font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">078:</font>                 <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">actionPerformed</font></b><font color="#990000">(</font>ActionEvent e<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">079:</font>                     <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>lista<font color="#990000">.</font><b><font color="#000000">isSelectionEmpty</font></b><font color="#990000">())</font> <b><font color="#0000FF">return</font></b><font color="#990000">;</font>
<font color="#000000">080:</font>                     <font color="#009900">int</font> i <font color="#990000">=</font> lista<font color="#990000">.</font><b><font color="#000000">getSelectedIndex</font></b><font color="#990000">();</font>
<font color="#000000">081:</font>                     model<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>i<font color="#990000">+</font><font color="#993399">1</font><font color="#990000">,</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">Osoba</font></b><font color="#990000">(</font><font color="#FF0000">"Nowa "</font> <font color="#990000">+</font>
<font color="#000000">082:</font>                                     <font color="#990000">++</font>licznik<font color="#990000">,</font><font color="#993399">3</font><font color="#990000">*</font>licznik<font color="#990000">));</font>
<font color="#000000">083:</font>                     <b><font color="#000000">select</font></b><font color="#990000">(</font>i<font color="#990000">);</font>
<font color="#000000">084:</font>                 <font color="#FF0000">}</font>
<font color="#000000">085:</font>             <font color="#FF0000">}</font>
<font color="#000000">086:</font>         <font color="#990000">);</font>
<font color="#000000">087:</font>         <b><font color="#000000">configButton</font></b><font color="#990000">(</font>bDodajZa<font color="#990000">,</font>width<font color="#990000">,</font>height<font color="#990000">,</font>xjust<font color="#990000">);</font>
<font color="#000000">088:</font> 
<font color="#000000">089:</font>         JButton bDodajPrzed <font color="#990000">=</font>
<font color="#000000">090:</font>             <b><font color="#0000FF">new</font></b> <b><font color="#000000">JButton</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">AbstractAction</font></b><font color="#990000">(</font><font color="#FF0000">"Dodaj przed"</font><font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">091:</font>                 <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">actionPerformed</font></b><font color="#990000">(</font>ActionEvent e<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">092:</font>                     <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>lista<font color="#990000">.</font><b><font color="#000000">isSelectionEmpty</font></b><font color="#990000">())</font> <b><font color="#0000FF">return</font></b><font color="#990000">;</font>
<font color="#000000">093:</font>                     <font color="#009900">int</font> i <font color="#990000">=</font> lista<font color="#990000">.</font><b><font color="#000000">getSelectedIndex</font></b><font color="#990000">();</font>
<font color="#000000">094:</font>                     model<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>i<font color="#990000">,</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">Osoba</font></b><font color="#990000">(</font><font color="#FF0000">"Nowa "</font> <font color="#990000">+</font>
<font color="#000000">095:</font>                                     <font color="#990000">++</font>licznik<font color="#990000">,</font><font color="#993399">3</font><font color="#990000">*</font>licznik<font color="#990000">));</font>
<font color="#000000">096:</font>                     <b><font color="#000000">select</font></b><font color="#990000">(</font>i<font color="#990000">);</font>
<font color="#000000">097:</font>                 <font color="#FF0000">}</font>
<font color="#000000">098:</font>             <font color="#FF0000">}</font>
<font color="#000000">099:</font>         <font color="#990000">);</font>
<font color="#000000">100:</font>         <b><font color="#000000">configButton</font></b><font color="#990000">(</font>bDodajPrzed<font color="#990000">,</font>width<font color="#990000">,</font>height<font color="#990000">,</font>xjust<font color="#990000">);</font>
<font color="#000000">101:</font> 
<font color="#000000">102:</font>         JButton bDodajKon <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> <b><font color="#000000">JButton</font></b><font color="#990000">(</font>
<font color="#000000">103:</font>             <b><font color="#0000FF">new</font></b> <b><font color="#000000">AbstractAction</font></b><font color="#990000">(</font><font color="#FF0000">"Dodaj na koniec"</font><font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">104:</font>                 <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">actionPerformed</font></b><font color="#990000">(</font>ActionEvent e<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">105:</font>                     model<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">Osoba</font></b><font color="#990000">(</font><font color="#FF0000">"Nowa "</font> <font color="#990000">+</font>
<font color="#000000">106:</font>                                     <font color="#990000">++</font>licznik<font color="#990000">,</font><font color="#993399">3</font><font color="#990000">*</font>licznik<font color="#990000">));</font>
<font color="#000000">107:</font>                     <b><font color="#000000">select</font></b><font color="#990000">(</font>model<font color="#990000">.</font><b><font color="#000000">getSize</font></b><font color="#990000">()-</font><font color="#993399">1</font><font color="#990000">);</font>
<font color="#000000">108:</font>                 <font color="#FF0000">}</font>
<font color="#000000">109:</font>             <font color="#FF0000">}</font>
<font color="#000000">110:</font>         <font color="#990000">);</font>
<font color="#000000">111:</font>         <b><font color="#000000">configButton</font></b><font color="#990000">(</font>bDodajKon<font color="#990000">,</font>width<font color="#990000">,</font>height<font color="#990000">,</font>xjust<font color="#990000">);</font>
<font color="#000000">112:</font> 
<font color="#000000">113:</font>         JButton bWstaw <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> <b><font color="#000000">JButton</font></b><font color="#990000">(</font>
<font color="#000000">114:</font>             <b><font color="#0000FF">new</font></b> <b><font color="#000000">AbstractAction</font></b><font color="#990000">(</font><font color="#FF0000">"Wstaw inn</font><font color="#CC33CC">\u</font><font color="#FF0000">0105"</font><font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">115:</font>                 <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">actionPerformed</font></b><font color="#990000">(</font>ActionEvent e<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">116:</font>                     <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>lista<font color="#990000">.</font><b><font color="#000000">isSelectionEmpty</font></b><font color="#990000">())</font> <b><font color="#0000FF">return</font></b><font color="#990000">;</font>
<font color="#000000">117:</font>                     <font color="#009900">int</font> i <font color="#990000">=</font> lista<font color="#990000">.</font><b><font color="#000000">getSelectedIndex</font></b><font color="#990000">();</font>
<font color="#000000">118:</font>                     model<font color="#990000">.</font><b><font color="#000000">set</font></b><font color="#990000">(</font>i<font color="#990000">,</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">Osoba</font></b><font color="#990000">(</font><font color="#FF0000">"Nowa "</font> <font color="#990000">+</font>
<font color="#000000">119:</font>                                     <font color="#990000">++</font>licznik<font color="#990000">,</font><font color="#993399">3</font><font color="#990000">*</font>licznik<font color="#990000">));</font>
<font color="#000000">120:</font>                     <b><font color="#000000">select</font></b><font color="#990000">(</font>i<font color="#990000">);</font>
<font color="#000000">121:</font>                 <font color="#FF0000">}</font>
<font color="#000000">122:</font>             <font color="#FF0000">}</font>
<font color="#000000">123:</font>         <font color="#990000">);</font>
<font color="#000000">124:</font>         <b><font color="#000000">configButton</font></b><font color="#990000">(</font>bWstaw<font color="#990000">,</font>width<font color="#990000">,</font>height<font color="#990000">,</font>xjust<font color="#990000">);</font>
<font color="#000000">125:</font> 
<font color="#000000">126:</font>         JPanel box <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> <b><font color="#000000">JPanel</font></b><font color="#990000">();</font>
<font color="#000000">127:</font>         Dimension rig <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> <b><font color="#000000">Dimension</font></b><font color="#990000">(</font><font color="#993399">1</font><font color="#990000">,</font><font color="#993399">5</font><font color="#990000">);</font>
<font color="#000000">128:</font>         box<font color="#990000">.</font><b><font color="#000000">setLayout</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">BoxLayout</font></b><font color="#990000">(</font>box<font color="#990000">,</font>BoxLayout<font color="#990000">.</font>Y_AXIS<font color="#990000">));</font>
<font color="#000000">129:</font>         box<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>Box<font color="#990000">.</font><b><font color="#000000">createVerticalGlue</font></b><font color="#990000">());</font>
<font color="#000000">130:</font>         box<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>bUsun<font color="#990000">);</font>
<font color="#000000">131:</font>         box<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>Box<font color="#990000">.</font><b><font color="#000000">createRigidArea</font></b><font color="#990000">(</font>rig<font color="#990000">));</font>
<font color="#000000">132:</font>         box<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>bDodajZa<font color="#990000">);</font>
<font color="#000000">133:</font>         box<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>Box<font color="#990000">.</font><b><font color="#000000">createRigidArea</font></b><font color="#990000">(</font>rig<font color="#990000">));</font>
<font color="#000000">134:</font>         box<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>bDodajPrzed<font color="#990000">);</font>
<font color="#000000">135:</font>         box<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>Box<font color="#990000">.</font><b><font color="#000000">createRigidArea</font></b><font color="#990000">(</font>rig<font color="#990000">));</font>
<font color="#000000">136:</font>         box<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>bDodajKon<font color="#990000">);</font>
<font color="#000000">137:</font>         box<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>Box<font color="#990000">.</font><b><font color="#000000">createRigidArea</font></b><font color="#990000">(</font>rig<font color="#990000">));</font>
<font color="#000000">138:</font>         box<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>bWstaw<font color="#990000">);</font>
<font color="#000000">139:</font>         box<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>Box<font color="#990000">.</font><b><font color="#000000">createVerticalGlue</font></b><font color="#990000">());</font>
<font color="#000000">140:</font> 
<font color="#000000">141:</font>         <b><font color="#000000">setLayout</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">BorderLayout</font></b><font color="#990000">());</font>
<font color="#000000">142:</font>         <b><font color="#000000">add</font></b><font color="#990000">(</font>box<font color="#990000">,</font>  BorderLayout<font color="#990000">.</font>EAST<font color="#990000">);</font>
<font color="#000000">143:</font>         <b><font color="#000000">add</font></b><font color="#990000">(</font>split<font color="#990000">,</font>BorderLayout<font color="#990000">.</font>CENTER<font color="#990000">);</font>
<font color="#000000">144:</font> 
<font color="#000000">145:</font>         <b><font color="#000000">select</font></b><font color="#990000">(</font><font color="#993399">0</font><font color="#990000">);</font>
<font color="#000000">146:</font>     <font color="#FF0000">}</font>
<font color="#000000">147:</font> 
<font color="#000000">148:</font>     <font color="#009900">void</font> <b><font color="#000000">configButton</font></b><font color="#990000">(</font>JButton b<font color="#990000">,</font> <font color="#009900">int</font> w<font color="#990000">,</font> <font color="#009900">int</font> h<font color="#990000">,</font> <font color="#009900">float</font> just<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">149:</font>         b<font color="#990000">.</font><b><font color="#000000">setMaximumSize</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">Dimension</font></b><font color="#990000">(</font>w<font color="#990000">,</font>h<font color="#990000">));</font>
<font color="#000000">150:</font>         b<font color="#990000">.</font><b><font color="#000000">setAlignmentX</font></b><font color="#990000">(</font>just<font color="#990000">);</font>
<font color="#000000">151:</font>     <font color="#FF0000">}</font>
<font color="#000000">152:</font> 
<font color="#000000">153:</font>     <font color="#009900">void</font> <b><font color="#000000">select</font></b><font color="#990000">(</font><font color="#009900">int</font> i<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">154:</font>         lista<font color="#990000">.</font><b><font color="#000000">ensureIndexIsVisible</font></b><font color="#990000">(</font>i<font color="#990000">);</font>
<font color="#000000">155:</font>         lista<font color="#990000">.</font><b><font color="#000000">setSelectedIndex</font></b><font color="#990000">(</font>i<font color="#990000">);</font>
<font color="#000000">156:</font>         infoArea<font color="#990000">.</font><b><font color="#000000">setText</font></b><font color="#990000">(</font>
<font color="#000000">157:</font>                 <font color="#990000">((</font>Osoba<font color="#990000">)</font>model<font color="#990000">.</font><b><font color="#000000">getElementAt</font></b><font color="#990000">(</font>i<font color="#990000">)).</font><b><font color="#000000">getDane</font></b><font color="#990000">());</font>
<font color="#000000">158:</font>         infoArea<font color="#990000">.</font><b><font color="#000000">setCaretPosition</font></b><font color="#990000">(</font><font color="#993399">0</font><font color="#990000">);</font>
<font color="#000000">159:</font>     <font color="#FF0000">}</font>
<font color="#000000">160:</font> 
<font color="#000000">161:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">valueChanged</font></b><font color="#990000">(</font>ListSelectionEvent e<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">162:</font>         <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>e<font color="#990000">.</font><b><font color="#000000">getValueIsAdjusting</font></b><font color="#990000">()</font> <font color="#990000">||</font>
<font color="#000000">163:</font>             lista<font color="#990000">.</font><b><font color="#000000">isSelectionEmpty</font></b><font color="#990000">())</font> <b><font color="#0000FF">return</font></b><font color="#990000">;</font>
<font color="#000000">164:</font>         <b><font color="#000000">select</font></b><font color="#990000">(</font>lista<font color="#990000">.</font><b><font color="#000000">getSelectedIndex</font></b><font color="#990000">());</font>
<font color="#000000">165:</font>     <font color="#FF0000">}</font>
<font color="#000000">166:</font> <font color="#FF0000">}</font>
<font color="#000000">167:</font> 
<font color="#000000">168:</font> <b><font color="#0000FF">class</font></b> <font color="#009900">LModel</font> <b><font color="#0000FF">extends</font></b> AbstractListModel <font color="#FF0000">{</font>
<font color="#000000">169:</font> 
<font color="#000000">170:</font>     ArrayList<font color="#990000">&lt;</font>Osoba<font color="#990000">&gt;</font> dane  <font color="#990000">=</font> <b><font color="#0000FF">new</font></b> ArrayList<font color="#990000">&lt;</font>Osoba<font color="#990000">&gt;();</font>
<font color="#000000">171:</font>     <font color="#009900">int</font> size<font color="#990000">;</font>
<font color="#000000">172:</font> 
<font color="#000000">173:</font>     <b><font color="#000000">LModel</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>
<font color="#000000">174:</font>         dane<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">Osoba</font></b><font color="#990000">(</font><font color="#FF0000">"Kowalski"</font><font color="#990000">,</font><font color="#993399">27</font><font color="#990000">));</font>
<font color="#000000">175:</font>         dane<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">Osoba</font></b><font color="#990000">(</font><font color="#FF0000">"Malinowski"</font><font color="#990000">,</font><font color="#993399">21</font><font color="#990000">));</font>
<font color="#000000">176:</font>         dane<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">Osoba</font></b><font color="#990000">(</font><font color="#FF0000">"Nowak"</font><font color="#990000">,</font><font color="#993399">18</font><font color="#990000">));</font>
<font color="#000000">177:</font>         dane<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">Osoba</font></b><font color="#990000">(</font><font color="#FF0000">"Tarski"</font><font color="#990000">,</font><font color="#993399">61</font><font color="#990000">));</font>
<font color="#000000">178:</font>         dane<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">Osoba</font></b><font color="#990000">(</font><font color="#FF0000">"Zaorski"</font><font color="#990000">,</font><font color="#993399">43</font><font color="#990000">));</font>
<font color="#000000">179:</font>         dane<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font><b><font color="#0000FF">new</font></b> <b><font color="#000000">Osoba</font></b><font color="#990000">(</font><font color="#FF0000">"Maj"</font><font color="#990000">,</font><font color="#993399">32</font><font color="#990000">));</font>
<font color="#000000">180:</font>         size <font color="#990000">=</font> dane<font color="#990000">.</font><b><font color="#000000">size</font></b><font color="#990000">();</font>
<font color="#000000">181:</font>     <font color="#FF0000">}</font>
<font color="#000000">182:</font> 
<font color="#000000">183:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">add</font></b><font color="#990000">(</font>Osoba o<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">184:</font>         dane<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>o<font color="#990000">);</font>
<font color="#000000">185:</font>         <b><font color="#000000">fireIntervalAdded</font></b><font color="#990000">(</font><b><font color="#0000FF">this</font></b><font color="#990000">,</font>size<font color="#990000">-</font><font color="#993399">1</font><font color="#990000">,</font>size<font color="#990000">-</font><font color="#993399">1</font><font color="#990000">);</font>
<font color="#000000">186:</font>     <font color="#FF0000">}</font>
<font color="#000000">187:</font> 
<font color="#000000">188:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">add</font></b><font color="#990000">(</font><font color="#009900">int</font> i<font color="#990000">,</font> Osoba o<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">189:</font>         <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>size <font color="#990000">&gt;</font> <font color="#993399">0</font><font color="#990000">)</font>
<font color="#000000">190:</font>             dane<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>i<font color="#990000">,</font>o<font color="#990000">);</font>
<font color="#000000">191:</font>         <b><font color="#0000FF">else</font></b>
<font color="#000000">192:</font>             dane<font color="#990000">.</font><b><font color="#000000">add</font></b><font color="#990000">(</font>o<font color="#990000">);</font>
<font color="#000000">193:</font>         <b><font color="#000000">fireIntervalAdded</font></b><font color="#990000">(</font><b><font color="#0000FF">this</font></b><font color="#990000">,</font>i<font color="#990000">,</font>i<font color="#990000">);</font>
<font color="#000000">194:</font>     <font color="#FF0000">}</font>
<font color="#000000">195:</font> 
<font color="#000000">196:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">remove</font></b><font color="#990000">(</font><font color="#009900">int</font> i<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">197:</font>         dane<font color="#990000">.</font><b><font color="#000000">remove</font></b><font color="#990000">(</font>i<font color="#990000">);</font>
<font color="#000000">198:</font>         <b><font color="#000000">fireIntervalRemoved</font></b><font color="#990000">(</font><b><font color="#0000FF">this</font></b><font color="#990000">,</font>i<font color="#990000">,</font>i<font color="#990000">);</font>
<font color="#000000">199:</font>     <font color="#FF0000">}</font>
<font color="#000000">200:</font> 
<font color="#000000">201:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">set</font></b><font color="#990000">(</font><font color="#009900">int</font> i<font color="#990000">,</font> Osoba o<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">202:</font>         dane<font color="#990000">.</font><b><font color="#000000">set</font></b><font color="#990000">(</font>i<font color="#990000">,</font>o<font color="#990000">);</font>
<font color="#000000">203:</font>         <b><font color="#000000">fireContentsChanged</font></b><font color="#990000">(</font><b><font color="#0000FF">this</font></b><font color="#990000">,</font>i<font color="#990000">,</font>i<font color="#990000">);</font>
<font color="#000000">204:</font>     <font color="#FF0000">}</font>
<font color="#000000">205:</font> 
<font color="#000000">206:</font>     @Override
<font color="#000000">207:</font>     <b><font color="#0000FF">public</font></b> Object <b><font color="#000000">getElementAt</font></b><font color="#990000">(</font><font color="#009900">int</font> i<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">208:</font>         <b><font color="#0000FF">return</font></b> dane<font color="#990000">.</font><b><font color="#000000">get</font></b><font color="#990000">(</font>i<font color="#990000">);</font>
<font color="#000000">209:</font>     <font color="#FF0000">}</font>
<font color="#000000">210:</font> 
<font color="#000000">211:</font>     @Override
<font color="#000000">212:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">int</font> <b><font color="#000000">getSize</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>
<font color="#000000">213:</font>         <b><font color="#0000FF">return</font></b> dane<font color="#990000">.</font><b><font color="#000000">size</font></b><font color="#990000">();</font>
<font color="#000000">214:</font>     <font color="#FF0000">}</font>
<font color="#000000">215:</font> 
<font color="#000000">216:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">boolean</font> <b><font color="#000000">isEmpty</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>
<font color="#000000">217:</font>         <b><font color="#0000FF">return</font></b> dane<font color="#990000">.</font><b><font color="#000000">isEmpty</font></b><font color="#990000">();</font>
<font color="#000000">218:</font>     <font color="#FF0000">}</font>
<font color="#000000">219:</font> <font color="#FF0000">}</font>
<font color="#000000">220:</font> 
<font color="#000000">221:</font> <b><font color="#0000FF">class</font></b> <font color="#009900">Osoba</font> <font color="#FF0000">{</font>
<font color="#000000">222:</font> 
<font color="#000000">223:</font>     <b><font color="#0000FF">private</font></b> String nazwisko<font color="#990000">;</font>
<font color="#000000">224:</font>     <b><font color="#0000FF">private</font></b> <font color="#009900">int</font>    wiek<font color="#990000">;</font>
<font color="#000000">225:</font>     <b><font color="#0000FF">private</font></b> String dane<font color="#990000">;</font>
<font color="#000000">226:</font> 
<font color="#000000">227:</font>     <b><font color="#000000">Osoba</font></b><font color="#990000">(</font>String _nazwisko<font color="#990000">,</font> <font color="#009900">int</font> _wiek<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">228:</font>         nazwisko <font color="#990000">=</font> _nazwisko<font color="#990000">;</font>
<font color="#000000">229:</font>         wiek     <font color="#990000">=</font> _wiek<font color="#990000">;</font>
<font color="#000000">230:</font>         dane     <font color="#990000">=</font> nazwisko <font color="#990000">+</font> <font color="#FF0000">" "</font> <font color="#990000">+</font> wiek <font color="#990000">+</font> <font color="#FF0000">"</font><font color="#CC33CC">\n</font><font color="#FF0000">To jest</font><font color="#CC33CC">\n</font><font color="#FF0000">op"</font> <font color="#990000">+</font>
<font color="#000000">231:</font>                   <font color="#FF0000">"is</font><font color="#CC33CC">\n</font><font color="#FF0000">osoby</font><font color="#CC33CC">\n</font><font color="#FF0000">o nazwisku</font><font color="#CC33CC">\n</font><font color="#FF0000">"</font> <font color="#990000">+</font> nazwisko <font color="#990000">+</font>
<font color="#000000">232:</font>                   <font color="#FF0000">"</font><font color="#CC33CC">\n</font><font color="#FF0000">Adres: adres...</font><font color="#CC33CC">\n</font><font color="#FF0000">Telefon: telefon..."</font> <font color="#990000">+</font>
<font color="#000000">233:</font>                   <font color="#FF0000">"</font><font color="#CC33CC">\n</font><font color="#FF0000">i</font><font color="#CC33CC">\n</font><font color="#FF0000">tak</font><font color="#CC33CC">\n</font><font color="#FF0000">dalej..."</font><font color="#990000">;</font>
<font color="#000000">234:</font>     <font color="#FF0000">}</font>
<font color="#000000">235:</font> 
<font color="#000000">236:</font>     <b><font color="#0000FF">public</font></b> String <b><font color="#000000">toString</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>
<font color="#000000">237:</font>         <b><font color="#0000FF">return</font></b> nazwisko<font color="#990000">;</font>
<font color="#000000">238:</font>     <font color="#FF0000">}</font>
<font color="#000000">239:</font> 
<font color="#000000">240:</font>     String <b><font color="#000000">getDane</font></b><font color="#990000">()</font> <font color="#FF0000">{</font>
<font color="#000000">241:</font>         <b><font color="#0000FF">return</font></b> dane<font color="#990000">;</font>
<font color="#000000">242:</font>     <font color="#FF0000">}</font>
<font color="#000000">243:</font> <font color="#FF0000">}</font>
<font color="#000000">244:</font> </tt></pre>
</body>
</html>
